
package com.hlkj.pay.util;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

/**
 * @author HlpayTeam
 * @date 2024/12/04 17:04
 */
public class ImageUtils {

    public static String getImageNameFromUrl(String imageUrl) {
        // int dotIndex = imageUrl.lastIndexOf(".");
        int dash = imageUrl.lastIndexOf("/");
        return imageUrl.substring(dash+1);
    }

    // 根据 URL 后缀判断图片格式
    public static String getImageTypeFromUrl(String imageUrl) {
        // 获取文件扩展名
        String fileExtension = getFileExtension(imageUrl);

        // 根据文件扩展名判断格式
        switch (fileExtension.toLowerCase()) {
            case "jpg":
            case "jpeg":
                return "jpeg";
            case "png":
                return "png";
            case "gif":
                return "gif";
            case "bmp":
                return "bmp";
            case "webp":
                return "webp";
            default:
                return null; // 不支持的格式
        }
    }

    // 获取文件扩展名
    public static String getFileExtension(String url) {
        int dotIndex = url.lastIndexOf(".");
        if (dotIndex > 0) {
            return url.substring(dotIndex + 1);
        }
        return ""; // 如果没有扩展名
    }

    public static void main(String[] args) {
        System.out.println(getImageNameFromUrl("https://img.hbhlpay.com/image/20241108/0253a265-2cd0-4a8e-b7c4-ea09f10cdf93.jpg"));
    }
}
